package br.ucb.rest.controle.servlet.impl;

import java.util.List;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;

import br.ucb.rest.controle.servlet.AbstractServlet;
import br.ucb.rest.negocio.impl.CategoriaBOS;
import br.ucb.rest.persistencia.vo.CategoriaVO;
import br.ucb.rest.util.TradutorXML;

@WebServlet(urlPatterns={"/categoria"})
public class CategoriaServlet extends AbstractServlet {
	private TradutorXML tradutor;
	
	public CategoriaServlet() {
		super();
		this.tradutor = TradutorXML.getInstance();
	}

	public void listarCategorias(HttpServletRequest request, HttpServletResponse response) {
		try {
			CategoriaBOS bos = CategoriaBOS.getInstance();
			
			List<CategoriaVO> lista = bos.recuperarTodos();
			
			prepararResposta(response);
			
			String retorno = tradutor.traduzirListaCategoria(lista);
			response.setContentLength(retorno.getBytes().length);
			response.getOutputStream().write(retorno.getBytes());
			
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}
